A HTTP3 a Hypertext Transfer Protocol harmadik fő kiadása, ami a korábbi verziókkal ellentétben az UDP alapú QUIC szállítási rétegbeli protokollra épül. A QUIC egy modern protokol, ami számos előnyös tulajdonsággal rendelkezik, úgymint végpontok közötti titkosítás, sávon belüli jelzés (in-band signaling), terheléselosztás. Ezek a tulajdonságok vonzóvá teszik a HTTP3-at felhő alapú alkalmazások és médiafolyamok számára (lásd WebTransport, MoQ). Azonban jelenleg mind a legtöbb felhő szolgáltató, mind a Kubernetes korlátozottan támogatja csak a QUIC protokollt, emiatt további vizsgálatok szükségesek az alkalmazásához. Ezek közül egy érdekes irány az az IETF szabványjavaslat, ami a QUIC forgalmak terheléselosztását lehet hatékonyan megvalósítani a QUIC folyamok azonosítóinak felhasználásával. A hallgató feladata megismerkedni ezzel a QUIC-LB szabványjavaslattal, meglévő prototípusok kipróbálása, hiányzó funciók megvalósítása, mérése, teljesítmény optimalizálása (például XDP/eBPF segítségével) és kiértékelése. A hallgató feladata kapcsolódik a tanszéken az Ericsson magyarországi kutatóközpontjával szoros együttműködésben zajló kutatási és fejlesztési projekthez, melynek célja a HTTP3 és a QUIC megismerése.
HTTP3 is the third major version of the Hypertext Transfer Protocol. This version is the first one being UDP-based. Namely, it relies on the QUIC transport layer protocol, which uses UDP. QUIC is a modern protocol with numerous advantages: end-to-end encryption, in-band signaling, load balancing, etc. These properties make QUIC a perfect match for modern cloud-native applications and media streams (e.g., WebTransport, MoQ). Unfortunately, cloud providers and Kubernetes have limited QUIC support. This calls for further research and development. An interesting direction is an IETF draft focusing on efficient QUIC load balancing using QUIC semantics. The task of the student is to understand the QUIC-LB draft, try existing prototypes, implement missing features, measure, and perhaps optimize performance (e.g., XDP/eBPF), and evaluate. This work involves a close collaboration with our industrial partner, Ericsson.